//! Nacos配置服务实现
//!
//! 提供完整的配置管理功能，支持：
//! - 配置的发布和获取
//! - 配置的版本管理和历史追踪
//! - 配置的实时推送和监听
//! - 配置的灰度发布和回滚
//! - 配置的权限管理和审计日志
//!
//! # 核心功能
//! - **配置存储**：支持多种存储后端（文件、数据库、分布式存储）
//! - **配置监听**：客户端可以监听配置变更，支持长轮询和推送
//! - **配置版本**：完整的历史版本追踪，支持任意版本回滚
//! - **权限控制**：基于命名空间、分组、角色的细粒度权限管理
//! - **审计日志**：完整的操作日志记录，支持合规性审计
//!
//! # 架构设计
//! - **分层架构**：存储层、服务层、API层清晰分离
//! - **插件化**：支持存储后端、权限验证器、推送机制的插件化扩展
//! - **高可用**：集群部署支持故障转移和数据一致性
//! - **高性能**：缓存优化、批量操作、异步处理
//!
//! # 使用示例
//! ```rust
//! use nacos_config::ConfigServiceImpl;
//! use nacos_core::ConfigItem;
//! use std::sync::Arc;
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
//!     let config_service = Arc::new(ConfigServiceImpl::new()?);
//!     
//!     // 发布配置
//!     let config_item = ConfigItem::new(
//!         "database-config".to_string(),
//!         "production".to_string(),
//!         "server.port=3306".to_string(),
//!     );
//!     
//!     config_service.publish_config(config_item).await?;
//!     
//!     // 获取配置
//!     let config = config_service
//!         .get_config("database-config", "production", "public")
//!         .await?;
//!     
//!     println!("Config: {:?}", config);
//!     Ok(())
//! }
//! ```
//!
//! # 性能特性
//! - **内存优化**：智能缓存策略减少内存占用
//! - **网络优化**：配置压缩传输，减少网络带宽
//! - **存储优化**：支持配置分片存储和压缩存储
//! - **并发优化**：读写分离架构，支持高并发访问

pub mod error;
pub mod service;

// 重新导出核心服务和错误类型
pub use error::ConfigError;
pub use service::ConfigServiceImpl;
